package reporte.filtros;

import productosYPresentaciones.Producto;
import sucursal.Stock;

/**
 * Clase de filtro de productos por filtra a los productos que tengan stock por debajo
 * del critico.
 * @author Octavio Nicolas Pompilio
 *
 */
public class FiltroProductosPorDebajoDeStockCritico extends Filtro<Producto> {
	
	private Stock stock;
	
	/**
	 * Constructor del filtro que hara la consulta sobre un stock.
	 * @param stock
	 * El objeto sobre el que se hacen las consultas.
	 */
	public FiltroProductosPorDebajoDeStockCritico(Stock stock){
		this.stock = stock;
	}
	
	protected boolean filtro(Producto producto) {
		return stock.getCantStock(producto) < producto.stockCritico();
	}
}
